//import SwiftUI
//
//struct CultivationHomeView: View {
//    @StateObject private var viewModel = CultivationHomeViewModel()
//    @State private var selectedType: TaskType = .body
//    @State private var showingTaskDetail = false
//    @State private var selectedTask: Task?
//    
//    var body: some View {
//        NavigationView {
//            ScrollView {
//                VStack(spacing: 24) {
//                    // 今日打卡状态
//                    dailyCheckInCard
//                    
//                    // 打卡类型选择和操作按钮
//                    taskTypeSelector
//                    
//                    // 本周进度
//                    weeklyProgressCard
//                }
//                .padding()
//            }
//            .background(Color(.systemGroupedBackground))
//            .navigationTitle("修炼")
//            .sheet(isPresented: $showingTaskDetail) {
//                if let task = selectedTask {
//                    TaskDetailView(task: task)
//                }
//            }
//        }
//    }
//    
//    private var dailyCheckInCard: some View {
//        VStack(spacing: 16) {
//            HStack {
//                Text("今日修炼")
//                    .font(.headline)
//                Spacer()
//                Text(Date(), style: .date)
//                    .font(.subheadline)
//                    .foregroundColor(.secondary)
//            }
//            
//            HStack(spacing: 20) {
//                ForEach(TaskType.allCases, id: \.self) { type in
//                    VStack(spacing: 8) {
//                        Circle()
//                            .fill(type.color.opacity(viewModel.isCheckedIn(type: type) ? 1 : 0.2))
//                            .frame(width: 60, height: 60)
//                            .overlay(
//                                Image(systemName: viewModel.isCheckedIn(type: type) ? "checkmark" : "xmark")
//                                    .foregroundColor(viewModel.isCheckedIn(type: type) ? .white : type.color)
//                            )
//                        Text(type.rawValue)
//                            .font(.subheadline)
//                    }
//                }
//            }
//        }
//        .padding()
//        .background(Color(.systemBackground))
//        .cornerRadius(15)
//    }
//    
//    private var taskTypeSelector: some View {
//        VStack(spacing: 16) {
//            HStack {
//                Text("修炼项目")
//                    .font(.headline)
//                Spacer()
//            }
//            
//            HStack(spacing: 12) {
//                ForEach(TaskType.allCases, id: \.self) { type in
//                    Button(action: {
//                        withAnimation {
//                            selectedType = type
//                        }
//                    }) {
//                        VStack(spacing: 8) {
//                            Text(type.rawValue)
//                                .font(.system(size: 17))
//                                .foregroundColor(selectedType == type ? .white : .primary)
//                        }
//                        .frame(maxWidth: .infinity)
//                        .padding(.vertical, 12)
//                        .background(selectedType == type ? type.color : Color(.systemBackground))
//                        .cornerRadius(10)
//                    }
//                }
//            }
//            
//            if let tasks = viewModel.tasks[selectedType] {
//                VStack(spacing: 12) {
//                    ForEach(tasks) { task in
//                        Button(action: {
//                            selectedTask = task
//                            showingTaskDetail = true
//                        }) {
//                            HStack {
//                                VStack(alignment: .leading, spacing: 4) {
//                                    Text(task.name)
//                                        .font(.system(size: 17))
//                                        .foregroundColor(.primary)
//                                    Text(task.description)
//                                        .font(.subheadline)
//                                        .foregroundColor(.secondary)
//                                }
//                                
//                                Spacer()
//                                
//                                Button(action: {
//                                    viewModel.toggleTask(task)
//                                }) {
//                                    Image(systemName: task.isCompleted ? "checkmark.circle.fill" : "circle")
//                                        .font(.title2)
//                                        .foregroundColor(task.isCompleted ? selectedType.color : .secondary)
//                                }
//                            }
//                            .padding()
//                            .background(Color(.systemBackground))
//                            .cornerRadius(10)
//                        }
//                    }
//                }
//            }
//        }
//        .padding()
//        .background(Color(.systemBackground))
//        .cornerRadius(15)
//    }
//    
//    private var weeklyProgressCard: some View {
//        VStack(spacing: 16) {
//            HStack {
//                Text("本周进度")
//                    .font(.headline)
//                Spacer()
//            }
//            
//            HStack(spacing: 8) {
//                ForEach(0..<7) { index in
//                    let date = Calendar.current.date(byAdding: .day, value: index - 6, to: Date()) ?? Date()
//                    let isToday = Calendar.current.isDate(date, inSameDayAs: Date())
//                    
//                    VStack(spacing: 4) {
//                        Text(String(Calendar.current.component(.day, from: date)))
//                            .font(.caption)
//                            .foregroundColor(isToday ? .white : .secondary)
//                            .frame(width: 24, height: 24)
//                            .background(isToday ? selectedType.color : Color.clear)
//                            .clipShape(Circle())
//                        
//                        Circle()
//                            .fill(selectedType.color.opacity(viewModel.getDayProgress(date: date, type: selectedType)))
//                            .frame(width: 24, height: 24)
//                    }
//                }
//            }
//        }
//        .padding()
//        .background(Color(.systemBackground))
//        .cornerRadius(15)
//    }
//}
//
//struct TaskDetailView: View {
//    let task: Task
//    @Environment(\.presentationMode) var presentationMode
//    
//    var body: some View {
//        NavigationView {
//            List {
//                Section {
//                    VStack(alignment: .leading, spacing: 8) {
//                        Text(task.name)
//                            .font(.title2)
//                            .bold()
//                        Text(task.description)
//                            .foregroundColor(.secondary)
//                    }
//                    .padding(.vertical, 8)
//                    
//                    HStack {
//                        Image(systemName: "clock")
//                        Text("\(task.duration)分钟")
//                    }
//                    .foregroundColor(.secondary)
//                }
//                
//                Section(header: Text("修炼要点")) {
//                    Text("1. 注意呼吸节奏")
//                    Text("2. 保持正确姿势")
//                    Text("3. 循序渐进，不可急躁")
//                }
//                
//                Section(header: Text("参考资料")) {
//                    NavigationLink(destination: Text("详细教程")) {
//                        Label("查看教程", systemImage: "book.fill")
//                    }
//                    NavigationLink(destination: Text("相关视频")) {
//                        Label("观看视频", systemImage: "play.fill")
//                    }
//                }
//            }
//            .navigationTitle("任务详情")
//            .navigationBarItems(trailing: Button("完成") {
//                presentationMode.wrappedValue.dismiss()
//            })
//        }
//    }
//}
//
